layui.use(['table','form'], function () {
    var table = layui.table;
    var form = layui.form;
    var cols = [
        [
            {field: 'id', width: 80, title: 'ID', sort: true},
            {field: 'userName', title: '用户名'},
            {field: 'nickName', title: '昵称'},
            {field: 'lock', title: '状态', templet: '#checkboxTpl'},
            {field: 'deptName', title: '部门'},
            {field: 'posName', title: '岗位'},
            {field: 'roleName', title: '角色'},
            {title: '操作', fixed: 'right', width: 178, align: 'center', toolbar: '#barDemo'}
        ]
    ];
    var url = '/user/list';

    showTable(url,cols);//展示表格数据
    reloadTable(url);//搜索按钮
    handlingTable(null);//添加或修改或删除操作
    //自定义验证规则
    form.verify({
        pass: function (val) {
            var reg = /^[\S]{6,12}$/;
            var id = $("#id").val();
            if(id!=null){
                var pwd = $('#pwd').val();
                if(pwd!==val){
                    if(!reg.test(val)){
                        return '密码必须6到12位，且不能出现空格';
                    }
                }
            }else{
                if(!reg.test(val)){
                    return '密码必须6到12位，且不能出现空格';
                }
            }

        }
    });
    submitBtn('/user/update');
    //监听锁定操作
    form.on('checkbox(lockDemo)', function(obj){
        // layer.tips(this.value + ' ' + this.name + '：'+ obj.elem.checked, obj.othis);
        $.ajax({
            type: "GET",
            url: '/user/updateStatus?id='+this.value,//后台接口地址
            success: function (result) {
                if (result.code === 0) {
                    layer.msg(result.msg, {icon: 1, time: 2000});
                } else {  //失败
                    layer.alert(result.msg, {icon: 2, time: 2000});
                }
            }
        })
    });



});